package homework.homework_8.ktv;

/**
 * @author 朱
 * @date 2019040821:19
 */

import java.util.Scanner;

/**
 * 3、模拟KTV点歌系统用HashMap实现
 * 实现编写一个模拟KTV点歌系统的程序。在程序中，指令0代表添加歌曲，指令1代表将所选歌曲置顶，指令2代表将所选歌曲提前一位，
 * 指令3代表退出该系统。要求根据用户输入的指令和歌曲名展现歌曲列表。例如输入指令0，输入歌曲名“夜曲”，则输出“当前歌曲列表：[夜曲]”。
 */
public class KTVTest {
    static Scanner scannerInt=new Scanner(System.in);
    static Scanner scannerString=new Scanner(System.in);
    static KTVDaoImp ktvDaoImp=new KTVDaoImp();
    public static void main(String[] args) {
        while (true){
            System.out.println("----KTV点歌系统----");
            System.out.println("0.添加歌曲");
            System.out.println("1.置顶歌曲");
            System.out.println("2.歌曲提前一位");
            System.out.println("3.退出");
            int chese=scannerInt.nextInt();
            switch (chese){
                case 0:
                    add();
                    break;
                case 1:
                    top();
                    break;
                case 2:
                    forward();
                    break;
                case 3:
                    System.out.println("系统结束运行");
                    System.exit(0);
                    break;
                default:
                    System.out.println("输入错误，请重新输入");
                    break;
            }
        }

    }

    private static void add() {
        System.out.println("----点歌----");
        System.out.println("歌曲名称：");
        String name=scannerString.nextLine();
        KTV ktv=new KTV(name);
        ktvDaoImp.add(ktv);
    }
    private static void top() {
        System.out.println("----歌曲置顶----");
        System.out.println("歌曲名称：");
        String name=scannerString.nextLine();
        ktvDaoImp.top(name);
    }

    private static void forward() {
        System.out.println("----歌曲前移----");
        System.out.println("歌曲名称：");
        String name=scannerString.nextLine();
        ktvDaoImp.forward(name);
    }
}
